在 AWS 中從兩個節點擴充為四個節點

AWS 中的 IBM Spectrum Virtualize for Public Cloud 軟體支援兩節點及四節點叢集配置。 您可以在 AWS 中將現有的兩節點叢集擴充為四個節點,方法是將節點新增至現有堆疊。

必要條件

將兩節點叢集擴充為四節點叢集之前,您必須確保要新增至配置的節點以及叢集中的現有節點都已更新至 IBM Spectrum Virtualize for Public Cloud 軟體的最新版本。如需更新的相關資訊,請參閱手動更新系統

若要在 AWS 中將現有的兩節點叢集擴充為四節點叢集,請完成下列步驟:
  1. 使用 AWS 預設管理者設定檔或安裝者設定檔登入 AWS 管理主控台
  2. 選取 CloudFormation > 堆疊。選取現有的兩節點叢集配置。它會顯示為具有下列名稱格式的巢狀工作量: [stack-name]-workstack-{resource id}stack-name 是在使用 AWS CloudFormation 範本建立叢集時指定的。 例如,如果您指定了 sv-cloud-0809 作為堆疊名稱,則堆疊的完整名稱為 sv-cloud-0809-WorkloadStack-12HXFWUEE5MGQ 且標示為巢狀
  3. 按一下更新
  4. 選取已更新巢狀堆疊並按一下更新堆疊
  5. 更新堆疊頁面上,選取下列選項:
    • 必要條件--準備範本區段中,選取取代現行範本
    • 指定範本區段中,選取 Amazon S3 URL
    • Amazon S3 URL 欄位中,輸入 StackUpdateTemplate 欄位中現實的 URL。在節點實例首次安裝在 AWS 中時,本資訊會併入到摘要和電子郵件通知中。在節點實例首次安裝在 AWS 中時,本資訊會併入到輸出標籤中。
  6. 下一步
  7. 指定堆疊詳細資料頁面上,保留已為現有配置所配置的值。 務必檢閱 Amazon EC2 配置區段並確認新 I/O 群組的節點實例類型是否正確。 按下一步
  8. 配置堆疊選項頁面上,保留已配置的值。 按下一步
  9. 檢閱頁面上,檢閱選項。按下一步
  10. 變更集預覽頁面上,檢閱已變更的資源。 已修改數個資源,並且為節點新增了另兩個 EC2 實例。驗證這些變更之後,請確定勾選我確認 AWS CloudFormation 可以建立 IAM 資源
  11. 按一下更新堆疊。驗證巢狀堆疊的狀態是否變更為 Update_In_Progress
  12. 在堆疊列出為 UPDATE_COMPLETE 之後,請在CloudFormation > 堆疊頁面上檢查針對所更新巢狀堆疊列出的詳細資料。它包含現有叢集以及新節點的配置。範例:
    索引鍵 說明
    IBMSVNode1Port1NodeIP 10.0.95.137 IBM SV 節點 1 埠 1 節點 IP
    IBMSVNode1Port2NodeIP 10.0.89.45 IBM SV 節點 1 埠 2 節點 IP
    IBMSVNode1PortIP1 10.0.93.124 IBM SV 節點 1 埠 IP 1
    IBMSVNode1PortIP2 10.0.81.253 IBM SV 節點 1 埠 IP 2
    IBMSVNode1ServiceIP 10.0.92.244 IBM SV 節點 1 服務 IP
    IBMSVNode2Port1NodeIP 10.0.79.148 IBM SV 節點 2 埠 1 節點 IP
    IBMSVNode2Port2NodeIP 10.0.65.181 IBM SV 節點 2 埠 2 節點 IP
    IBMSVNode2PortIP1 10.0.94.124 IBM SV 節點 2 埠 IP 1
    IBMSVNode2PortIP2 10.0.82.253 IBM SV 節點 2 埠 IP 2
    IBMSVNode2ServiceIP 10.0.91.163 IBM SV 節點 2 服務 IP
    IBMSVNode3Port1NodeIP 10.0.89.6 IBM SV 節點 3 埠 1 節點 IP
    IBMSVNode3Port2NodeIP 10.0.94.117 IBM SV 節點 3 埠 2 節點 IP
    IBMSVNode3PortIP1 10.0.95.124 IBM SV 節點 3 埠 IP 1
    IBMSVNode3PortIP2 10.0.83.253 IBM SV 節點 3 埠 IP 2
    IBMSVNode3ServiceIP 10.0.88.197 IBM SV 節點 3 服務 IP
    IBMSVNode4Port1NodeIP 10.0.78.135 IBM SV 節點 4 埠 1 節點 IP
    IBMSVNode4Port2NodeIP 10.0.71.22 IBM SV 節點 4 埠 2 節點 IP
    IBMSVNode4PortIP1 10.0.96.124 IBM SV 節點 4 埠 IP 1
    IBMSVNode4PortIP2 10.0.84.253 IBM SV 節點 4 埠 IP 2
    IBMSVNode4ServiceIP 10.0.72.85 IBM SV 節點 4 服務 IP
    IBMSVQuorumClientEC2IP 10.0.51.189 IBM SV 仲裁用戶端 EC2 專用 IP
    IBMSVVersion x.x.x.x IBM SV 雲端版本
  13. 驗證堆疊的更新確認之後,請登入每個節點的服務 IP 位址,並在確認輸出標籤上列出的所有埠上完成埠探索:
    節點 1
    ssh -i [key] superuser@IBMSVNode1ServiceIP
     satask addnodediscoverysubnet -net   IBMSVNode3Port1NodeIP/32
     satask addnodediscoverysubnet -net   IBMSVNode3Port2NodeIP/32
     satask addnodediscoverysubnet -net   IBMSVNode4Port1NodeIP/32
     satask addnodediscoverysubnet -net   IBMSVNode4Port2NodeIP/32
    其中 IBMSVNode1ServiceIP 是節點 1 的服務 IP 位址; IBMSVNode3Port1NodeIPIBMSVNode3Port2NodeIPIBMSVNode4Port1NodeIPIBMSVNode4Port2NodeIP 是所新增節點上每一個埠的 IP 位址。
    節點 2
    ssh -i [key] superuser@IBMSVNode2ServiceIP
    
     satask addnodediscoverysubnet -net   IBMSVNode3Port1NodeIP/32
     satask addnodediscoverysubnet -net   IBMSVNode3Port2NodeIP/32
     satask addnodediscoverysubnet -net   IBMSVNode4Port1NodeIP/32
     satask addnodediscoverysubnet -net   IBMSVNode4Port2NodeIP/32
    其中 IBMSVNode2ServiceIP 是節點 2 的服務 IP 位址; IBMSVNode3Port1NodeIPIBMSVNode3Port2NodeIPIBMSVNode4Port1NodeIPIBMSVNode4Port2NodeIP 是所新增節點上每一個埠的 IP 位址。
    節點 3
    ssh -i [key] superuser@IBMSVNode3ServiceIP
    satask addnodediscoverysubnet -net   IBMSVNode1Port1NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode1Port2NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode2Port1NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode2Port2NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode4Port1NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode4Port2NodeIP/32
    其中 IBMSVNode3ServiceIP 是節點 3 的服務 IP 位址; IBMSVNode1Port1NodeIPIBMSVNode1Port2NodeIPIBMSVNode2Port1NodeIPIBMSVNode2Port2NodeIPIBMSVNode4Port1NodeIPIBMSVNode4Port2NodeIP 是所新增節點上每一個埠的 IP 位址。
    節點 4
    ssh -i [key] superuser@IBMSVNode4ServiceIP
    satask addnodediscoverysubnet -net   IBMSVNode1Port1NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode1Port2NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode2Port1NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode2Port2NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode3Port1NodeIP/32
    satask addnodediscoverysubnet -net   IBMSVNode3Port2NodeIP/32
    其中 IBMSVNode4ServiceIP 是節點 4 的服務 IP 位址; IBMSVNode1Port1NodeIPIBMSVNode1Port2NodeIPIBMSVNode2Port1NodeIPIBMSVNode2Port2NodeIPIBMSVNode3Port1NodeIPIBMSVNode3Port2NodeIP 是所新增節點上每一個埠的 IP 位址。
  14. 輸入下列指令來判定系統上每個候選節點的每個畫面名稱:
    svcinfo lsnodecandidate
    其中,panel_name 的值會在您新增節點至系統時使用。
  15. 輸入下列指令來驗證每個畫面名稱是否對應於實例的 EC2 名稱以及 IP 位址:
    sainfo lsservicestatus panel_name
    panel_name 是上一步中節點的名稱。驗證 service_IP_address 欄位是否對應於 EC2 實例的專用 IP 位址。
  16. 在配置節點上,輸入下列指令來新增每一個新節點:
    svctask addnode -iogrp io_group_name -panelname panel_name
  17. 使用管理 GUI 或指令行介面來配置新節點的埠 IP 位址:
    • 在管理 GUI 中,選取設定 > 網路 > 乙太網路埠。輸入每一個節點之所有埠的 IP 位址。
    • 在指令行介面中,針對新節點上的埠 1 和 2 輸入下列指令:
      svctask cfgportip -node node_name -ip xx.xx.xx.xx -mask xx.xx.xx.xx -gw xx.xx.xx.xx <port id>
      
      其中 xx.xx.xx.xx 是您正在配置的埠的 IP 位址、子網路遮罩及閘道。這些值是在安裝期間選取公用子網路和專用子網路時建立。若要顯示子網路資訊,請移至 AWS 主控台並選取 VPC > 子網路
  18. 在管理 GUI 或指令行中建立新的 IP 仲裁應用程式:
    • 在管理 GUI 中,選取設定 > 系統 > IP 仲裁,然後按一下下載 IPv4 應用程式。即會產生 ipquorum.jar 檔,且該檔案會新增至 dumps 目錄。
    • 在指令行介面中,輸入下列指令:
      mkquorumapp
  19. 將新應用程式上傳至系統之後,請將仲裁應用程式重新安裝至 AWS 配置。如需相關資訊,請參閱重新安裝 IP 仲裁應用程式